home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / f1 / tutorc.arj / TUTOR.HLP < prev    next >
Encoding:
Text File  |  1993-07-28  |  47.9 KB  |  1,226 lines

  1. ;
  2. ; FICHERO DE AYUDA PARA EL TUTOR DE C/C++
  3. ;
  4.  
  5. ; PANTALLA DE PRESENTACION
  6. begin
  7. No hay ayuda de la pantalla de presentación.
  8. end
  9.  
  10. ; MENU PRINCIPAL
  11. begin
  12. AYUDA SOBRE EL MENU PRINCIPAL
  13. -----------------------------
  14.  
  15.  
  16. OPCIONES DE ESTE MENU:
  17.  
  18.   1. Información general: Visualiza fichero tutor.doc el cual
  19.      es una especie de manual de usuario; en este fichero se
  20.      encuentra todo tipo de información acerca del programa.
  21.  
  22.   2. Tutor de C: Seleccionamos el lenguaje C para estudiar. A
  23.      partir de este momento, todos los menús e informaciones se
  24.      referirán al lenguaje C.
  25.  
  26.   3. Tutor de C++: Seleccionamos el lenguaje C++ para estudiar.
  27.      A partir de este momento, todos los menús e informaciones
  28.      se referirán al lenguaje C++.
  29.  
  30.   La línea superior siempre indica el lugar en el que estamos
  31.   situados, así que en ella se visualiza a partir del menú
  32.   principal, el lenguaje (C o C++) seleccionado.
  33.  
  34.  
  35. INDICADOR DE TURBO:
  36.  
  37.   El indicador de turbo indica si el usuario desea estudiar
  38.   Turbo C y Turbo C++, ambos de Borland International, además
  39.   de los estándares ANSI C y ANSI C++.
  40.  
  41.   Por defecto, la opción de turbo está activada (está puesta
  42.   a on), lo que quiere decir que el tutor mostrará las mejoras
  43.   que aporta las versiones de los Turbo de Borland a los están-
  44.   dares de los lenguajes C y C++. Si el usuario desactiva este
  45.   indicador (lo pone a off), el programa sólo le enseñará al
  46.   usuario los lenguajes C y C++ correspondientes a los están-
  47.   dares ANSI.
  48.  
  49.   La opción de turbo se puede desactivar pulsando la combinación
  50.   de teclas ALT-T desde el menú principal. La línea inferior
  51.   siempre indica todas (o la mayoría) de las teclas disponibles
  52.   en cada momento.
  53.  
  54.  
  55. TECLADO:
  56.  
  57.   Las teclas disponibles en esta pantalla son:
  58.  
  59.   - F1: Muestra esta ventana de ayuda.
  60.  
  61.   - ALT-T: Activa/desactiva turbo.
  62.  
  63.   - ESC: Regresar a pantalla anterior, es decir al sistema
  64.     operativo; en el menú principal, la pulsación de esta
  65.     tecla es equivalente a la pulsación de las teclas ALT-X.
  66.  
  67.   - ALT-X: Abandonar tutor.
  68.  
  69.   - Teclas de menú:
  70.  
  71.     · Cursor izquierdo y cursor arriba: cambian la opción
  72.       activa del menú a la opción anterior. Si la opción
  73.       activa actualmente es la primera, estas teclas hacen
  74.       que la nueva opción activa del menú sea la última.
  75.  
  76.     · Cursor derecho y cursor abajo: cambian la opción
  77.       activa del menú a la opción siguiente. Si la opción
  78.       activa actualmente es la última, estas teclas hacen
  79.       que la nueva opción activa del menú sea la primera.
  80.  
  81.     · Inicio y Página arriba: ponen la primera opción del
  82.       menú como opción activa.
  83.  
  84.     · Fin y Página abajo: ponen la última opción del menú
  85.       como opción activa.
  86.  
  87.     · Return (llamada también Enter): acepta opción activa
  88.       actual.
  89.  
  90.     · Letra correspondiente a letra sobreimpresionada en el
  91.       menú: pone opción del menú que contiene esa letra
  92.       sobreimpresionada como opción activa y además la acepta,
  93.       es decir, que equivale a poner dicha opción como opción
  94.       activa y pulsar Return.
  95.  
  96.     Todas las teclas de menú descritas son válidas para
  97.     cualquier menú que aparezca en el programa.
  98.  
  99.  
  100. RATON:
  101.  
  102.   Si el usuario posee un ratón y el controlador de ratón está
  103.   cargado podrá realizar prácticamente todas las operaciones con
  104.   el ratón. Sólo hay una cosa que no se puede hacer con el ratón
  105.   en este programa: la introducción de texto en las ventanas de
  106.   edición, aunque sí podemos cambiar la posición del cursor de
  107.   texto con el ratón en dichas ventanas.
  108.  
  109.   Características del ratón válidas para todo el programa:
  110.  
  111.   - La pulsación del botón izquierdo del ratón tiene el signi-
  112.     ficado de aceptar pero no con el mismo significado que la
  113.     tecla Return de teclado. El efecto que se consigue con la
  114.     pulsación de este botón depende de la posición del cursor
  115.     del ratón en ese momento.
  116.  
  117.     Si el botón izquierdo del ratón se pulsa entre la primera
  118.     y última letra de unos de los mensajes de la línea inferior,
  119.     se activa la acción descrita por ese mensaje. Por ejemplo,
  120.     si el mensaje es "F1 Ayuda", se puede pulsar el botón iz-
  121.     quierdo entre la F y la a del mensaje para activar la ayuda.
  122.  
  123.     En el caso de los menús, la pulsación del botón izquierdo
  124.     del ratón mientras el cursor de éste se encuentra en una
  125.     opción del menú es equivalente a la pulsación de la tecla
  126.     sobreimpresionada de esa opción, es decir, activa dicha
  127.     opción.
  128.  
  129.   - La pulsación del botón derecho del ratón es siempre
  130.     equivalente a la pulsación de la tecla Esc.
  131.  
  132.   - La pulsación del botón central del ratón, en caso de que
  133.     el ratón disponga de tres botones y el controlador del
  134.     ratón trabaje con tres botones, es siempre equivalente a
  135.     la pulsación de la tecla F1.
  136.  
  137.   - Un doble clic con el botón derecho del ratón es siempre
  138.     equivalente a la pulsación de la tecla ALT-X.
  139.  
  140.   - La pulsación simultánea de los botones izquierdo y derecho
  141.     del ratón es siempre equivalente a pulsar las teclas ALT-X
  142.     dos veces consecutivas, es decir, abandonar el tutor inme-
  143.     diatamente (sin confirmación).
  144.  
  145.   Características del ratón referentes exclusivamente al menú
  146.   principal:
  147.  
  148.   - La pulsación del botón izquierdo del ratón en el interior
  149.     de la ventana que contiene el valor actual del indicador
  150.     de turbo (ventana que está debajo de la ventana de menú) es
  151.     equivalente a la pulsación de las teclas ALT-T desde teclado,
  152.     es decir, conmuta el valor del indicador.
  153.  
  154.  
  155. ARGUMENTOS:
  156.  
  157.   Los argumentos que se les puede pasar al programa desde la
  158.   línea de órdenes del sistema operativo y que están relacionados
  159.   con esta pantalla son los siguientes:
  160.  
  161.   - mp n: Hace que la primera vez que se acceda al menú principal,
  162.     se active automáticamente la opción número n (1 ≤ n ≤ 3). De
  163.     esta forma podemos acceder directamente a un determinado pun-
  164.     to del programa sin pasar por etapas previas.
  165.  
  166.   - nt: Las iniciales nt significan no turbo. Este argumento
  167.     hace que el indicador de turbo esté a off por defecto. Esta
  168.     opción como otras muchas tiene utilidad en ficheros batch:
  169.     si el usuario sólo va a estudiar los estándares de los len-
  170.     guajes cada vez que entre en el programa, se puede crear un
  171.     fichero con extensión bat que esté formado por la siguiente
  172.     línea:
  173.     turbo nt
  174.  
  175.   Otros argumentos que afectan a la totalidad del programa son:
  176.  
  177.   - ndv: Estas iniciales significan no directo a vídeo. Por
  178.     defecto, la salida de este programa va directamente a la
  179.     RAM de vídeo. Este método es mucho más rápido que utilizar
  180.     las interrupciones de la ROM BIOS, sin embargo, también es
  181.     menos portable. Aunque en la mayoría de los ordenadores, el
  182.     programa funciona bien accediendo directamente a la memoria
  183.     RAM de vídeo, si hay alguno en el que esto no sea así, se
  184.     puede llamar al programa con la opción ndv para que la sa-
  185.     lida a pantalla sea vía interrupciones de la ROM BIOS que es
  186.     mucho más portable.
  187.  
  188.   - rr ms: ms es el número de milisegundos de retraso de ratón.
  189.     Para trabajar correctamente con el ratón, cada vez que se
  190.     pulsa un botón, se genera un retardo; un retardo es un tiem-
  191.     po de computación en el que no se hace nada. El valor por
  192.     defecto está puesto a 200 milisegunos, no obstante, si el
  193.     usuario desea otro, puede cambiarlo con este parámetro.
  194.  
  195.   - parámetros p y x: Este programa está diseñado con overlays,
  196.     esto quiere decir, que no todo el programa ejecutable tiene
  197.     porqué estar al mismo tiempo en memoria y que lo más normal
  198.     es que haya módulos en disco y otros en memoria durante la
  199.     ejecución del programa. Cuando se va a ejecutar una instruc-
  200.     ción de un módulo que se encuentra en disco, éste se carga
  201.     en memoria descargándose uno o varios que haya en memoria
  202.     si no cabe el que va a entrar. En resumen, en los programas
  203.     diseñados con overlays, hay intercambios entre disco y me-
  204.     moria convencional. Con el parámetro p se consigue que los
  205.     intercambios se hagan entre memoria expandida y memoria
  206.     convencional. Con el parámetro x se consigue que los inter-
  207.     cambios se hagan entre memoria extendida y memoria convencio-
  208.     nal. Esto supone un incremento en la velocidad de ejecución
  209.     del programa. Antes de utilizar estas dos opciones, leer las
  210.     observaciones al respecto que ofrece el programa con la op-
  211.     ción ?.
  212.  
  213.   Los otros argumentos no mencionados aquí se explicarán en las
  214.   ayudas de las pantallas a las que afectan dichos argumentos.
  215.  
  216. end
  217.  
  218. ; INFORMACION GENERAL
  219. begin
  220. AYUDA SOBRE LA INFORMACION GENERAL
  221. ----------------------------------
  222.  
  223. El proceso de información general consiste en la visualización
  224. del fichero tutor.doc. Este fichero es un manual de usuario
  225. donde hay todo tipo de información relativa al tutor.
  226.  
  227.  
  228. TECLADO:
  229.  
  230. Las teclas disponibles en este proceso son las teclas generales
  231. del tutor (F1, ESC y ALT-X) y las teclas de visualización. Estas
  232. últimas son comunes a todas las ventanas de visualización que
  233. aparecen en el programa.
  234.  
  235. Las teclas de visualización son las siguientes:
  236.  
  237. - Flechas izquierda, derecha, arriba y abajo (LEFT, RIGHT, UP y
  238.   DOWN): mueven el cursor una posición a la izquierda, a la dere-
  239.   cha, arriba y abajo, respectivamente.
  240.  
  241. - Control flecha izquierda y control flecha derecha (CTRL-LEFT y
  242.   CTRL-RIGHT): mueven el cursor 15 posiciones sucesivas a la
  243.   izquierda y derecha respectivamente.
  244.  
  245. - Página arriba y página abajo (PGUP y PGDN): mueven el cursor
  246.   una página de visualización arriba y abajo respectivamente.
  247.  
  248. - Control página arriba y control página abajo (CTRL-PGUP y
  249.   CTRL-PDN): mueven el cursor al principio y al final, respec-
  250.   tivamente, de la información a visualizar, pero manteniendo
  251.   la misma columna de visualización.
  252.  
  253. - Inicio y fin (HOME y END): mueven el cursor al principio y al
  254.   final, respectivamente, de la información a visualizar, pero
  255.   visualizando a partir de la primera columna de dicha informa-
  256.   ción a visualizar.
  257.  
  258. - Alternativa c (ALT-C): pone y quita el modo cursor.
  259.  
  260. - Control b (CTRL-B): busca un texto en la ventana de visualiza-
  261.   ción. Se pide la introducción del texto y la búsqueda empieza
  262.   por la primera línea. Si se encuentra, la primera línea visua-
  263.   lizada contendrá el texto buscado; si no se encuentra, se vi-
  264.   sualizará un mensaje que nos informa de ello.
  265.  
  266. - Control r (CTRL-R): repetir búsqueda. No se pide la introduc-
  267.   ción del texto porque ya se introdujo anteriormente. La bús-
  268.   queda empieza en la línea siguiente a la línea en la que se
  269.   encontró el texto la última vez. Si no se encuentra el texto
  270.   o la última búsqueda no tuvo éxito, se visualizará un mensaje
  271.   que nos informa de ello. Si se encuentra, la primera línea
  272.   visualizada contendrá el texto buscado.
  273.  
  274. - Control a (CTRL-A): Búsqueda adelante. Es similar a CTRL-B
  275.   pero con dos diferencias. La primera es que se solicita la
  276.   introducción del texto con el texto anterior por defecto. La
  277.   segunda diferencia es que la búsqueda empieza a partir de la
  278.   primera línea visualizada en la ventana, inclusive ésta.
  279.  
  280. - Escape (ESC): sale de la visualización.
  281.  
  282. Si se está en modo cursor, se visualiza el cursor de texto. Si
  283. no se está en modo cursor, el cursor de texto es invisible. Al
  284. crear una ventana de visualización se está por defecto en modo no
  285. cursor porque es mucho más cómodo para visualizar un texto. En
  286. modo cursor, mover el cursor una posición hacia arriba, signifi-
  287. ca mover el cursor de texto una línea hacia arriba; sin embargo,
  288. en modo no cursor significa visualizar la línea no visualizada
  289. inmediatamente anterior a la primera línea visualizada del texto.
  290.  
  291. Cuando se intenta ver más líneas hacia abajo del texto y el texto
  292. de la ventana no se mueve es que ya está visualizada en la venta-
  293. na la última línea del texto a visualizar.
  294.  
  295. Algunas ventanas de visualización tienen una barra vertical y/o
  296. una barra horizontal en los lados derecho e inferior respectiva-
  297. mente. Si no aparece la barra horizontal significa que el texto
  298. no se puede desplazar a izquierda y derecha en la pantalla.
  299.  
  300. Estas barras tienen dos utilidades:
  301.  
  302. 1ª) Nos informan del lugar del texto en el que estamos situados
  303. actualmente, es decir, lugar del cursor (ya sea real como en
  304. modo cursor o virtual como en modo no cursor).
  305.  
  306. 2ª) Movernos a través del texto con el ratón. Esto se explica en
  307. el siguiente punto.
  308.  
  309. En muchas ventanas de visualización también aparecen unos números
  310. en la esquina superior derecha de la ventana. Hay tres posibles
  311. formatos de estos números:
  312.  
  313. 1) Cuando sólo hay barra vertical:         l1-l2
  314. 2) Cuando sólo hay barra horizontal:       c1-c2
  315. 3) Cuando hay barra horizontal y vertical: l1-l2:c1-c2
  316.  
  317. donde l1 y l2 representan, respectivamente, los números de
  318. la primera y última línea visualizada; y c1 y c2 representan,
  319. respectivamente, los números de la primera y última columna
  320. visualizada.
  321.  
  322.  
  323. RATON:
  324.  
  325. Pulsando el botón izquierdo del ratón en algunas regiones de
  326. la ventana de visualización se obtienen algunas acciones que
  327. se discuten a continuación. Todo lo que se va a decir del
  328. ratón en los puntos siguientes es válido para todas las
  329. ventanas de visualización.
  330.  
  331. - Pulsar el botón izquierdo sobre la flecha hacia arriba de la
  332.   barra vertical es equivalente a pulsar el cursor con flecha
  333.   hacia arriba.
  334.  
  335. - Pulsar el botón izquierdo sobre la flecha hacia abajo de la
  336.   barra vertical es equivalente a pulsar el cursor con flecha
  337.   hacia abajo.
  338.  
  339. - Pulsar el botón izquierdo sobre la flecha izquierda de la barra
  340.   horizontal es equivalente a pulsar el cursor con flecha hacia
  341.   la izquierda.
  342.  
  343. - Pulsar el botón izquierdo sobre la flecha derecha de la barra
  344.   horizontal es equivalente a pulsar el cursor con flecha hacia
  345.   la derecha.
  346.  
  347. - Pulsar el botón izquierdo en una posición de la barra vertical
  348.   entre la flecha arriba y el cursor de la barra es equivalente
  349.   a pulsar página arriba.
  350.  
  351. - Pulsar el botón izquierdo en una posición de la barra vertical
  352.   entre el cursor de la barra y la flecha abajo es equivalente
  353.   a pulsar página abajo.
  354.  
  355. - Pulsar el botón izquierdo en una posición de la barra horizon-
  356.   tal entre la flecha izquierda y el cursor de la barra es equi-
  357.   valente a pulsar las teclas control más cursor izquierda.
  358.  
  359. - Pulsar el botón izquierdo en una posición de la barra horizon-
  360.   tal entre el cursor de la barra y la flecha derecha es equiva-
  361.   lente a pulsar las teclas control más cursor derecha.
  362.  
  363. Si en cualquiera de las 8 posiciones anteriores se presiona el
  364. botón izquierdo del ratón sin soltarlo, no se genera el retardo
  365. y el proceso iterativo es más rápido.
  366.  
  367. - Pulsar el botón izquierdo del ratón en una posición interior
  368.   de la ventana (en una posición de texto de visualización) en
  369.   modo cursor hace que el cursor de texto se coloce en el lugar
  370.   en el que está el cursor del ratón. No se puede situar el cur-
  371.   sor de texto por debajo de la última línea de texto a visuali-
  372.   zar.
  373.  
  374.  
  375. ARGUMENTOS:
  376.  
  377. A la información general se puede entrar directamente desde la
  378. línea de órdenes del sistema operativo llamando al programa
  379. TUTOR.EXE de la siguiente forma:
  380.  
  381.   tutor np mp 1
  382.  
  383. El fichero que se visualiza por defecto es el TUTOR.DOC, el
  384. cual contiene el manual de usuario del paquete de programas
  385. y ficheros que forma este tutor. No obstante se puede visua-
  386. lizar otro fichero desde la opción 1 del manual de usuario
  387. si se llama al programa como sigue:
  388.  
  389.   tutor fmu nuevo_nombre_de_fichero
  390.  
  391. end
  392.  
  393. ; MENU DE LECCIONES C
  394. begin
  395. AYUDA SOBRE EL MENU DE LECCIONES DEL LENGUAJE C
  396. -----------------------------------------------
  397.  
  398. La explicación del lenguaje C en este tutor se ha dividido en
  399. 12 lecciones. En el menú de lecciones aparece el título de cada
  400. lección. En la ventana de información (ventana que hay entre la
  401. ventana de menú y la línea inferior) se expone un pequeño resumen
  402. de la lección. Cada lección empieza, ya en el proceso de teoría,
  403. con el tema principal que se va a estudiar en la lección y un
  404. índice completo de todos los puntos que se explican en ella.
  405.  
  406.  
  407. LECCIONES:
  408.  
  409. Las lecciones de C son:
  410.  
  411. - Lección  1: Introducción al lenguaje C.
  412.   Introducción al lenguaje, orígenes, características, uso y
  413.   tres programas.
  414.  
  415. - Lección  2: Tipos, operadores y expresiones.
  416.   Datos, tipos, operadores, expresiones, declaraciones,
  417.   inicializaciones.
  418.  
  419. - Lección  3: Sentencias de control de programa.
  420.   Sentencias de control: if, switch, while, for, do, break,
  421.   continue, goto.
  422.  
  423. - Lección  4: Algunas funciones del lenguaje C.
  424.   Funciones de control de programa, funciones de E/S y funciones
  425.   de consola.
  426.  
  427. - Lección  5: Variables y funciones.
  428.   Declaración y definición de las variables y funciones. Tipos
  429.   de variables.
  430.  
  431. - Lección  6: Arrays.
  432.   Declaración, utilización e inicialización de arrays.
  433.  
  434. - Lección  7: Punteros.
  435.   Declaración, utilización e inicialización de punteros.
  436.  
  437. - Lección  8: Tipos compuestos de datos.
  438.   Estructuras, campos de bits, uniones, enumeraciones y
  439.   definición de tipos.
  440.  
  441. - Lección  9: Entrada y Salida (E/S). Ficheros.
  442.   Flujos y ficheros. Estructura FILE. Librerías <stdio.h> y
  443.   <io.h>.
  444.  
  445. - Lección 10: La biblioteca de C. (Parte I)
  446.   Ficheros que se estudian: limits.h, stddef.h, ctype.h,
  447.   string.h, mem.h, math.h, conio.h, graphics.h.
  448.  
  449. - Lección 11: La biblioteca de C. (Parte II)
  450.   Ficheros que se estudian: setjmp.h, signal.h, alloc.h,
  451.   process.h, dir.h, dos.h, bios.h. También se estudia la
  452.   palabra clave interrupt de Turbo C.
  453.  
  454. - Lección 12: La biblioteca de C. (Parte III)
  455.   Ficheros que se estudian: stdlib.h, time.h, locale.h,
  456.   sys\timeb.h, sys\stat.h, values.h, float.h. También se
  457.   estudia la palabra clave asm de Turbo C.
  458.  
  459.  
  460. ARGUMENTOS:
  461.  
  462. La selección de opción de este menú la primera vez que se accede
  463. a él se puede hacer de forma automática con el argumento lección
  464. (también se puede escribir de forma abreviada: l) desde la línea
  465. de órdenes del sistema operativo. Por ejemplo, si se llama al
  466. tutor de la forma:
  467.  
  468.   tutor np mp 2 l 2
  469.  
  470. la primera pantalla que ve el usuario es la pantalla del menú de
  471. tareas con la lección 2 del lenguaje C seleccionada.
  472.  
  473.  
  474. TECLAS DE MENU:
  475.  
  476. Las teclas de menú y los botones del ratón relacionados con el
  477. menú están descritos en la ayuda correspondiente al menú prin-
  478. cipal.
  479.  
  480. end
  481.  
  482. ; MENU DE LECCIONES C++
  483. begin
  484. AYUDA SOBRE EL MENU DE LECCIONES DEL LENGUAJE C++
  485. -------------------------------------------------
  486.  
  487. La explicación del lenguaje C++ en este tutor se ha dividido en
  488. 12 lecciones. En el menú de lecciones aparece el título de cada
  489. lección. En la ventana de información (ventana que hay entre la
  490. ventana de menú y la línea inferior) se expone un pequeño resumen
  491. de la lección. Cada lección empieza, ya en el proceso de teoría,
  492. con el tema principal que se va a estudiar en la lección y un
  493. índice completo de todos los puntos que se explican en ella.
  494.  
  495.  
  496. LECCIONES:
  497.  
  498. Las lecciones de C++ son:
  499.  
  500. - Lección 1: Introducción al C++.
  501.   Idea general y origen del lenguaje C++. Programación orientada
  502.   a objetos (OOP). Características principales de la OOP: encap-
  503.   sulación, herencia y polimorfismo. Forma de implementar las
  504.   clases en C++.
  505.  
  506. - Lección 2: C++ como una mejora del C.
  507.   Nuevas características de C++ no orientadas a objeto.
  508.  
  509. - Lección 3: Clases.
  510.   El tipo compuesto struct. Visibilidad de los miembros de un
  511.   objeto (private y public). Tipos compuestos struct y class.
  512.   Declaración de funciones miembros. Operador de resolución de
  513.   ámbito (::). Miembro static. Clases anidadas. Estructuras y
  514.   uniones (struct y union). Punteros a miembros (::*, .* y ->*).
  515.   Precedencia de operadores.
  516.  
  517. - Lección 4: Constructores y destructores.
  518.   Concepto de constructor y destructor. Constructores y des-
  519.   tructores de objetos estáticos. Almacenamiento libre. Vec-
  520.   tores de objetos de clase. Objetos como miembros. Autorre-
  521.   ferencia (el puntero this). Funciones miembros constantes.
  522.   Funciones miembros volátiles.
  523.  
  524. - Lección 5: Conversiones y sobrecarga de operadores.
  525.   Conversiones tradicionales. Conversiones de TAD's. Algoritmo
  526.   de selección de función sobrecargada. Especificador friend.
  527.   Sobrecarga de operadores. Objetos grandes. Asignación e ini-
  528.   cialización. Ejemplo de sobrecarga de algunos operadores.
  529.  
  530. - Lección 6: Herencia simple.
  531.   Clases derivadas. Modificadores de acceso public, private
  532.   y protected. Punteros a clases derivadas. Funciones vir-
  533.   tuales. Funciones puras. Clases abstractas. Jerarquía de
  534.   clases.
  535.  
  536. - Lección 7: Herencia múltiple.
  537.   Forma general de declarar una clase. Jerarquía circular.
  538.   Ambigüedad en los miembros. Herencia virtual (clases vir-
  539.   tuales). Orden de llamada a los constructores y los des-
  540.   tructores. Destructores virtuales. Orden de ejecución de
  541.   un programa en Turbo C++. Algunos ejemplos curiosos.
  542.  
  543. - Lección 8: Flujos. Entrada/Salida.
  544.   Jerarquía de clases de E/S. Ficheros de cabecera: iostream.h,
  545.   fstream.h y strstream.h. Clases definidas en iostream.h:
  546.   streambuf, ios, istream, ostream, iostream, istream_withassign
  547.   y ostream_withassign. Clases definidas en fstream.h: filebuf,
  548.   fstreambase, ifstream, ofstream y fstream. Clases definidas en
  549.   strstream.h: strstreambuf, strstreambase, istrstream, ostrstream
  550.   y strstream. Clases bcd y complex.
  551.  
  552.  
  553. ARGUMENTOS:
  554.  
  555. La selección de opción de este menú la primera vez que se accede
  556. a él se puede hacer de forma automática con el argumento lección
  557. (también se puede escribir de forma abreviada: l) desde la línea
  558. de órdenes del sistema operativo. Por ejemplo, si se llama al
  559. tutor de la forma:
  560.  
  561.   tutor np mp 3 l 2
  562.  
  563. la primera pantalla que ve el usuario es la pantalla del menú de
  564. tareas con la lección 2 del lenguaje C++ seleccionada.
  565.  
  566.  
  567. TECLAS DE MENU:
  568.  
  569. Las teclas de menú y los botones del ratón relacionados con el
  570. menú están descritos en la ayuda correspondiente al menú prin-
  571. cipal.
  572.  
  573. end
  574.  
  575. ; MENU DE TAREAS
  576. begin
  577. AYUDA SOBRE EL MENU DE TAREAS
  578. -----------------------------
  579.  
  580. OPCIONES DEL MENU:
  581.  
  582. En el menú de tareas nos encontramos todas las tareas posibles
  583. que podemos realizar con la lección seleccionada del lenguaje
  584. elegido. Las tareas son:
  585.  
  586. - Lección completa: Estudia lección completa, este proceso
  587.   consiste simplemente en llamar de forma secuencial y conse-
  588.   cutiva a los procesos de teoría, pruebas, ejemplos y ejer-
  589.   cicios.
  590.  
  591. - Teoría: Estudia teoría de una lección. La teoría consiste en
  592.   una sucesión de ventanas con la información adecuada en su
  593.   interior.
  594.  
  595. - Pruebas: No está implementado todavía. Será una especie de
  596.   debugger donde se puede ver cómo se ejecuta un programa paso
  597.   a paso y cómo van variando los valores de sus variables.
  598.  
  599. - Ejemplos: Consiste en una sucesión de ventanas de visualización
  600.   conteniendo cada una de ellas un programa completo de C o C++,
  601.   según lenguaje seleccionado, los cuales los podemos ejecutar,
  602.   copiarlos a un fichero e imprimirlos, aparte de verlos con la
  603.   ventana de visualización para ver cómo están implementados.
  604.  
  605. - Ejercicios: Proceso en el cual se propone al usuario una serie
  606.   de ejercicios. Hay cuatro tipos de ejercicios: tests, preguntas
  607.   con comprobación, preguntas sin comprobación y propuestas de
  608.   programas. Cada uno de estos tipos de ejercicios se detallarán
  609.   en las ayudas sobre los ejercicios.
  610.  
  611.  
  612. ARGUMENTOS:
  613.  
  614. La selección de la opción de este menú la primera vez que se
  615. accede a él se puede hacer de forma automática con el argumento
  616. tarea (también se puede escribir de forma abreviada: t) desde
  617. la línea de órdenes del sistema operativo. Por ejemplo, si se
  618. llama al tutor de la forma:
  619.  
  620.   tutor np mp 2 l 3 t 2
  621.  
  622. se entra directamente a la teoría de la lección 3 del lenguaje C.
  623.  
  624. Hay otro argumento particularmente interesante con respecto a las
  625. tareas: tc. El significado de tc es tarea circular.
  626.  
  627. Los cuatro tipos de tareas empiezan y terminan con una ventana
  628. que indica el principio y el final, respectivamente, de la tarea
  629. seleccionada para la lección y lenguaje elegido.
  630.  
  631. Por defecto, las tareas no son circulares, esto quiere decir
  632. que si estamos en la primera ventana de una tarea y retrocedemos
  633. a la ventana anterior, nos salimos de la tarea. Lo mismo ocurre
  634. si estamos en la última ventana de una tarea e intentamos ir a
  635. la siguiente ventana o pantalla, igualmente nos saldremos de la
  636. tarea.
  637.  
  638. Si utilizamos el argumento tc en la llamada al programa, las
  639. tareas son circulares, esto es, que si estamos en la primera
  640. ventana de una tarea y nos vamos a la anterior, nos vamos en
  641. realidad a la última ventana. Y lo mismo se puede decir del
  642. proceso contrario, es decir, que si estamos en la última ven-
  643. tana de una tarea e intentamos ir a la siguiente, nos vamos a
  644. la primera ventana.
  645.  
  646. Siempre se sabe cuáles son la primera y última ventana de una
  647. tarea porque se indica en el mensaje contenido en la ventana.
  648.  
  649.  
  650. TECLAS DE MENU:
  651.  
  652. Las teclas de menú y los botones del ratón relacionados con el
  653. menú están descritos en la ayuda correspondiente al menú prin-
  654. cipal.
  655.  
  656. end
  657.  
  658. ; TEORIA
  659. begin
  660. AYUDA SOBRE LA TEORIA
  661. ---------------------
  662.  
  663. El proceso de teoría consiste en una serie de ventanas conte-
  664. niendo cada una de ellas en su interior el texto de teoría.
  665.  
  666. Hay dos tipos de ventanas según la barra vertical:
  667.  
  668. - Ventanas sin barra vertical: se ve todo el texto que contiene
  669.   sin tener que desplazarlo. Nota: a veces hay que verlo completo
  670.   tras pulsar una o varias veces una tecla, pero nunca se desplaza
  671.   hacia arriba y abajo como en las ventanas con barra vertical.
  672.  
  673. - Ventanas con barra vertical: sólo se ve en la ventana una
  674.   parte del texto que contiene, para ver el resto tenemos que
  675.   desplarlo hacia arriba y hacia abajo con las teclas de vi-
  676.   sualización o con el botón izquierdo del ratón. Las teclas
  677.   y botones del ratón relacionados con las ventanas de visua-
  678.   lización están explicados en la ayuda correspondiente a la
  679.   información general (opción 1 del menú principal).
  680.  
  681. Tras visualizar cada ventana, el programa espera la pulsación de
  682. una tecla por parte del usuario.
  683.  
  684. A menudo se producen borrados de pantalla de teoría cuando se
  685. acumulan muchas ventanas en la pantalla.
  686.  
  687. Podemos hacer otra clasificación de ventanas según su contenido:
  688.  
  689. - Ventanas de control: estas ventanas están formadas por la
  690.   primera y última, e indican el principio y el final de la
  691.   teoría de esa lección. Las ventanas de partición, que se
  692.   explican al final de esta ventana de ayuda, también están
  693.   incluidas en esta categoría, pues indican el principio y
  694.   el final de la teoría que se encuentra en memoria.
  695.  
  696. - Ventanas de teoría: estas ventanas contienen en su interior
  697.   texto de teoría relativa a la lección del lenguaje seleccio-
  698.   nado.
  699.  
  700.  
  701. TECLAS:
  702.  
  703. Las teclas disponibles en el proceso de teoría son las
  704. siguientes:
  705.  
  706. - F1: Muestra esta ayuda.
  707.  
  708. - F4: Imprime la teoría que hay cargada en memoria en la
  709.   impresora.
  710.  
  711. - ESC: Termina proceso de teoría. Si el proceso de teoría lo
  712.   activó el proceso de lección completa, la pulsación de la
  713.   tecla de escape hará que el proceso continúe en las pruebas.
  714.   Si por el contrario, el proceso de teoría lo activó el usuario
  715.   directamente desde el menú de tareas, al pulsar éste la tecla
  716.   de escape, el programa volverá el menú de tareas.
  717.  
  718. - ALT-X: Abandonar tutor. Siempre que se pulsa estas teclas se
  719.   pide la confirmación al usuario a través de un menú.
  720.  
  721. - Teclas de visualización: descritas en la ayuda de la informa-
  722.   ción general. Recordar que las teclas cursor izquierda, cursor
  723.   derecha, control más cursor izquierda y control más cursor de-
  724.   recha sólo se usan en las ventanas de visualización cuando és-
  725.   tas tienen barra horizontal, y en el proceso de teoría no hay
  726.   ninguna ventana con barra horizontal.
  727.  
  728. - Tecla cursor izquierda: vuelve a la ventana anterior. Si esta-
  729.   mos en la primera ventana y las tareas no son circulares, la
  730.   pulsación de esta tecla es equivalente a la pulsación de la
  731.   tecla de escape.
  732.  
  733. - Tecla cursor derecha: vamos al punto siguiente. El punto si-
  734.   guiente puede ser o bien la ventana siguiente o bien visuali-
  735.   zar otro trozo de texto en la ventana actual, ya que en algu-
  736.   nas ventanas el texto se visualiza por partes. Si estamos en
  737.   la última ventana y las tareas no son circulares y además el
  738.   punto siguiente tiene el significado de ventana siguiente,
  739.   entonces la pulsación de esta tecla es equivalente a la pul-
  740.   sación de la tecla de escape.
  741.  
  742. - Tecla return: la pulsación de esta tecla sólo tiene efecto en
  743.   las ventanas de partición. Su significado se explica en la
  744.   sección de argumentos que viene a continuación.
  745.  
  746.  
  747. ARGUMENTOS:
  748.  
  749. Hay tres argumentos relacionados con el proceso de teoría que
  750. se les puede pasar al programa en el momento de su llamada.
  751.  
  752. Estos son:
  753.  
  754. - pi n: Este argumento, en realidad, se refiere a la impresión,
  755.   pero como la impresión es una acción que se puede realizar en
  756.   el proceso de teoría, es un argumento que también afecta al
  757.   mencionado proceso de teoría. Por defecto, la impresión se
  758.   dirige al puerto paralelo número 0, que corresponde al puerto
  759.   LPT1; pero si la impresora del usuario está conectada a otro
  760.   puerto, deberá utilizar este argumento en la llamada al pro-
  761.   grama en la forma que se explica en la información acerca de
  762.   los argumentos: tutor ?.
  763.  
  764. - tc: este argumento está explicado extensamente en la ayuda del
  765.   menú de tareas. Significa: hacer tareas circulares. Por defec-
  766.   to las tareas son lineales.
  767.  
  768. - pt: este argumento es muy interesante porque debido al gran
  769.   volumen de información que se maneja en el proceso de teoría,
  770.   en el momento de leer la lección del fichero de datos y car-
  771.   garla en memoria puede suceder, con algunas lecciones espe-
  772.   cialmente largas, que se produzca el error de memoria insu-
  773.   ficiente. En este caso debemos llamar al programa utilizando
  774.   este argumento. El significado de pt es partir teoría. Por
  775.   defecto, las lecciones de teoría se cargan completamente en
  776.   memoria. Si se especifica este argumento, algunas lecciones
  777.   de teoría se cargan en memoria en dos partes: cuando carga
  778.   una, se descarga la otra. De este modo, con la opción pt, y
  779.   en las lecciones particionables (lecciones que ocupan mucha
  780.   memoria) siempre se encuentra una parte en memoria y otra par-
  781.   te en disco, concretamente en el fichero de datos de teoría.
  782.   Hay que tener en cuenta, que si se pulsa F4 se imprime sólo la
  783.   teoría que hay cargada en memoria; así que en este caso se de-
  784.   be pulsar F4 para cada parte cargada en memoria si se desea
  785.   imprimir la lección completa. Cuando tenemos en memoria la
  786.   primera parte de una lección, la última ventana de la lección
  787.   no es aquélla que pone "Final de ..." sino la que pone "Pulsar
  788.   ENTER...". Una cosa similar ocurre cuando tenemos cargada la
  789.   segunda parte de la lección, en este caso, la primera ventana
  790.   no pone "Principio de..." sino la que pone "Pulsar ENTER...".
  791.   Como es evidente, para cargar la otra parte de la lección de-
  792.   bemos pulsar ENTER (la tecla return) como nos indica el mensa-
  793.   je de estas ventanas. Podemos hacer lo mismo con el ratón pul-
  794.   sando el botón izquierdo en el interior de estas ventanas de
  795.   partición. Cuando cargamos la primera parte de una lección, la
  796.   primera ventana que aparece en pantalla es la que dice "Prin-
  797.   cipio de...", pero cuando cargamos la segunda parte, la pri-
  798.   mera ventana que aparece en pantalla es la primera ventana con
  799.   texto de teoría y no la primera ventana real que es la que po-
  800.   ne "Pulsar ENTER...". Después de todo lo que se ha dicho en
  801.   este párrafo puede parecer que es muy complicado todo esto,
  802.   pero en realidad, incluso sin esta ayuda, cualquier usuario
  803.   sabe lo que hacer en cada momento puesto que la línea inferior
  804.   siempre nos informa de todas las teclas disponibles y las pro-
  805.   pias ventanas de control nos dicen lo que debemos hacer.
  806.  
  807. end
  808.  
  809. ; PRUEBAS
  810. begin
  811. AYUDA SOBRE LAS PRUEBAS
  812. -----------------------
  813.  
  814. El proceso de pruebas tiene el objetivo de que el usuario vea
  815. cómo se ejecuta un programa de C y C++, esto es, que vea tanto
  816. el flujo de ejecución que sigue un programa como los sucesivos
  817. valores que van tomando las variables utilizadas por el programa
  818. como la entrada y salida producida.
  819.  
  820. En las pantallas de pruebas hay tres ventanas:
  821.  
  822.   - Ventana de código: es la ventana situada a la izquierda,
  823.   ocupa más de la mitad de la pantalla. En esta ventana se en-
  824.   cuentra un programa completo de C o C++, según lenguaje ele-
  825.   gido.
  826.  
  827.   - Ventana de variables: es la ventana superior derecha, está
  828.   encabezada con el epígrafe "VARIABLES". En esta ventana se
  829.   listan los nombres de todas las variables que utiliza el pro-
  830.   grama de prueba junto con el valor actual de esas variables.
  831.   A veces, en vez del valor de la variable, se muestra un men-
  832.   saje de variable no definida o de variable no inicializada,
  833.   según si en la línea actual de ejecución del programa se co-
  834.   noce la existencia de esa variable o bien que ya esté decla-
  835.   rada y sin embargo no se le haya asignado todavía ningún valor.
  836.  
  837.   - Ventana de entrada/salida: es la ventana inferior derecha,
  838.   está encabezada por el epígrafe "ENTRADA/SALIDA". Toda la en-
  839.   trada y salida estándar que realiza el programa de prueba es
  840.   llavada a cabo en esta ventana. Observad la línea de estado
  841.   inferior cuando se están leyendo datos de esta ventana, (que
  842.   hace la función de entrada estándar); en este caso las pulsa-
  843.   ciones de las teclas (por ejemplo, F1, ESC, etc.) son leídas
  844.   por las funciones de entrada estándar (scanf(), cin, getche(),
  845.   ...).
  846.  
  847. La pulsación de la tecla F10 hace que la línea actual de ejecu-
  848. ción del programa de prueba sea la primera línea del ejemplo, es
  849. decir, que vuelve a empezar la prueba.
  850.  
  851. También están disponibles las teclas F1, ESC y ALT-X como ocurre
  852. a lo largo de todo el programa.
  853.  
  854. Cuando se pulsa una tecla que no sea F1, ESC, ALT-X o F10, o
  855. bien cuando se pulsa el botón izquierdo del ratón sobre una
  856. región no correspondiente a las mencionadas teclas, entonces,
  857. repito, se ejecuta la línea actual del programa y se pasa a la
  858. siguiente línea ejecutable previa actualización del contenido de
  859. las ventanas de variables y de entrada/salida si fuera necesario.
  860. La línea ejecutable siguiente a aquellas líneas de código en las
  861. cuales, bien aparece la función exit(), bien aparece la palabra
  862. clave return en la función main(), o bien aparece la llave de
  863. cierre de la función main(), corresponde a la finalización del
  864. programa de prueba, o sea, el ir a la siguiente línea de las
  865. mencionadas provoca la terminación de la prueba y la vuelta al
  866. menú de tareas (si la prueba fue invocada por el proceso de lec-
  867. ción completa, entonces la finalización de la prueba daría lugar
  868. al comienzo de la tarea de ejemplos).
  869.  
  870. end
  871.  
  872. ; EJEMPLOS
  873. begin
  874. AYUDA SOBRE LOS EJEMPLOS
  875. ------------------------
  876.  
  877. El proceso de ejemplos está formado por una serie de ventanas de
  878. visualización (excepto primera y última ventana) donde en cada
  879. una se encuentra un programa completo en C o C++.
  880.  
  881. Con cada ejemplo podemos realizar varias operaciones:
  882.  
  883. - Verlo con las teclas de visualización o con las botones del
  884.   ratón. Dichas teclas y botones de visualización están deta-
  885.   llados en la ayuda de la información general (opción 1 del
  886.   menú principal). El usuario puede observar de esta forma la
  887.   implementación y diseño de programas completos en C y C++.
  888.   Hay todo tipo de programas ejemplos, algunos bastante compli-
  889.   cados.
  890.  
  891. - Copiarlo a un fichero, pulsando la tecla F2. El usuario puede
  892.   copiar el ejemplo que visualiza en pantalla a un fichero de
  893.   disco con el nombre que desee para compilarlo con un compila-
  894.   dor de C (o C++) y modificarlo si lo desea.
  895.  
  896. - Imprimirlo, pulsando la tecla F4. Se supone que la impresora
  897.   está conectada con el puerto paralelo LPT1. Si su impresora
  898.   se encuentra en otro puerto, utilice la opción pi para que el
  899.   programa utilice otro puerto de impresora. Para saber cómo
  900.   utilizar este argumento, llama al tutor de las siguiente for-
  901.   ma: tutor ?.
  902.  
  903. - Ejecutarlo, pulsando la tecla F9. Para entender cómo esta he-
  904.   cho el programa y para saber lo que hace, lo mejor es ejecutar-
  905.   lo. El código ejecutable de los programas ejemplos se encuen-
  906.   tran en los ficheros prtutc.exe y prtutcpp.ces, así que estos
  907.   fichers han de estar en el directorio de trabajo para ejecutar
  908.   los ejemplos. Si hay poca memoria, no podrán ejecutarse los
  909.   programas ejemplos.
  910.  
  911. Debido a que todas las teclas de los cursores se utilizan para
  912. visualizar los ejemplos de las ventanas, hay que utilizar las
  913. teclas F7 y F8 para ir a la anterior y próxima ventana, respec-
  914. tivamente. Si pulsamos F7 en la primera ventana y la tarea es
  915. lineal, nos salimos del proceso de ejemplos. Lo mismo ocurre si
  916. pulsamos F8 estando en la última ventana con tarea lineal.
  917.  
  918. También están disponibles las teclas F1, ESC y ALT-X como ocurre
  919. a lo largo de todo el programa.
  920.  
  921. Argumentos relacionados con este proceso: pi y tc. Ver ayuda
  922. sobre teoría para encontrar más información sobre estos argu-
  923. mentos.
  924.  
  925. end
  926.  
  927. ; EJERCICIOS
  928. begin
  929. AYUDA SOBRE LOS EJERCICIOS
  930. --------------------------
  931.  
  932. El proceso de ejercicios está formado por una serie de panta-
  933. llas, cada una contiene un ejercicio, excepto la primera y
  934. última que indican el principio y el final de los ejercicios.
  935.  
  936. En cada ejercicio están disponibles las teclas F1 (ayuda sobre
  937. ese tipo de ejercicio), ESC (abandonar los ejercicios) y ALT-X
  938. (abandonar tutor con confirmación).
  939.  
  940. Hay cuatro tipos de ejercicios:
  941.  
  942. - Tests: se hace una pregunta y el usuario ha de elegir la
  943.   respuesta correcta entre un conjunto de opciones.
  944.  
  945. - Preguntas con comprobación: se hace una pregunta, el usuario
  946.   escribe su respuesta en un pequeño editor, y el programa
  947.   comprueba si la respuesta introducida es la correcta.
  948.  
  949. - Preguntas sin comprobación: se hace una pregunta, el usuario
  950.   piensa mentalmente la respuesta, y cuando lo desee mira la
  951.   respuesta correcta.
  952.  
  953. - Propuestas de programas: el programa propone un programa que
  954.   ha de ser realizado por el usuario en su compilador de C o C++.
  955.  
  956. Para una información más detallada sobre cada tipo de ejercicio
  957. tendrás que referirte a la ayuda de cada ejercicio: pulsa F1
  958. estando en cada tipo de ejercicio.
  959.  
  960. Pulsando F4 en la primera o última ventana de ejercicios se
  961. imprimen todos los ejercicios cargados en memoria de la lección
  962. actual. Para imprimir un determinado ejercicio es necesario
  963. pulsar F4 en la pantalla de ese ejercicio. Con el argumento pi
  964. se puede seleccionar el puerto de impresora.
  965.  
  966. Debido a que todas las teclas de los cursores se utilizan en
  967. los ejercicios (menú, editor), hay que utilizar las teclas F7
  968. y F8 para ir al anterior y siguiente ejercicio, respectivamente.
  969. Si pulsamos F7 en la primera ventana y la tarea es lineal, nos
  970. salimos del proceso de ejercicios. Lo mismo ocurre si pulsamos
  971. F8 estando en la última ventana con tarea lineal.
  972.  
  973. Argumentos relacionados con este proceso: pi y tc. Ver ayuda
  974. sobre teoría para encontrar más información sobre estos argu-
  975. mentos. Sólo se puede imprimir las propuestas de programas.
  976.  
  977. end
  978.  
  979. ; TESTS
  980. begin
  981. AYUDA SOBRE LOS TESTS
  982. ---------------------
  983.  
  984. Este proceso realiza ejercicios tipo tests correspondientes a
  985. una lección el lenguaje dado (C o C++).
  986.  
  987. La pantalla de tests consta de tres partes:
  988.  
  989. - Parte 1: En ella se hace la pregunta.
  990.  
  991. - Parte 2: Menú con varias respuestas a la pregunta de la parte
  992.   1, entre las cuales se encuentra la verdadera.
  993.  
  994. - Parte 3: En esta parte se escribe la respuesta correcta a la
  995.   pregunta planteada cuando lo solicita el usuario; también se
  996.   escribe en este lugar los mensajes de acierto y de fallo
  997.   cuando el usuario elige una opción del menú.
  998.  
  999. El usuario puede en todo momento seleccionar una respuesta del
  1000. menú y comprobar si es correcta o no; también puede ver la res-
  1001. puesta correcta mediante la pulsación de la tecla F3.
  1002.  
  1003. El test actual se puede imprimir con la tecla F4. El argumento pi
  1004. selecciona el puerto de impresora a utilizar.
  1005.  
  1006. Como en todos los tipos de ejercicios, con la tecla F7 nos vamos
  1007. al ejercicio anterior y con la tecla F8 nos vamos al sigiente
  1008. ejercicio.
  1009.  
  1010. También disponemos como siempre de las teclas F1, ESC y ALT-X.
  1011.  
  1012. end
  1013.  
  1014. ; PREGUNTAS CON COMPROBACION
  1015. begin
  1016. AYUDA SOBRE LAS PREGUNTAS CON COMPROBACION
  1017. ------------------------------------------
  1018.  
  1019. Este proceso consiste en una serie de preguntas a las que el
  1020. usuario debe responder en un pequeño editor. Una vez escrita
  1021. la respuesta, ésta es comparada con la respuesta correcta.
  1022.  
  1023. Hay tres ventanas en las pantallas de este tipo de ejercicio. En
  1024. la ventana de pregunta se escribe la pregunta. En la ventana de
  1025. introducción de la respuesta el usuario escribe la respuesta. En
  1026. la ventana de respuesta se escribe, cuando lo solicite el usua-
  1027. rio, la respuesta correcta a la pregunta planteada; también se
  1028. escribe en este lugar los mensajes de acierto y fallo cuando el
  1029. usuario termina de introducir su respuesta.
  1030.  
  1031. El usuario puede en todo momento ver la respuesta correcta pul-
  1032. sando la tecla F3.
  1033.  
  1034. El ejercicio actual se puede imprimir con la tecla F4. El
  1035. argumento pi selecciona el puerto de impresora a utilizar.
  1036.  
  1037. Como en todos los tipos de ejercicios, con la tecla F7 nos vamos
  1038. al ejercicio anterior y con la tecla F8 nos vamos al sigiente
  1039. ejercicio.
  1040.  
  1041. También disponemos como siempre de las teclas F1, ESC y ALT-X.
  1042.  
  1043. end
  1044.  
  1045. ; PREGUNTAS SIN COMPROBACION
  1046. begin
  1047. AYUDA SOBRE LAS PREGUNTAS SIN COMPROBACION
  1048. ------------------------------------------
  1049.  
  1050. Este proceso consiste en una serie de preguntas a las que el
  1051. usuario debe responder mentalmente para después comparar la
  1052. respuesta pensada con la dada por este proceso.
  1053.  
  1054. Hay tres ventanas en las pantallas de este tipo de ejercicio. En
  1055. la ventana de pregunta se escribe la pregunta. En la ventana de
  1056. observación se escribe un mensaje que le dice al usuario que
  1057. pulse la tecla F3 cuando desee ver la respuesta correcta. En la
  1058. ventana de respuesta se escribe la respuesta correcta a la pre-
  1059. gunta planteada.
  1060.  
  1061. El ejercicio actual se puede imprimir con la tecla F4. El
  1062. argumento pi selecciona el puerto de impresora a utilizar.
  1063.  
  1064. Como en todos los tipos de ejercicios, con la tecla F7 nos vamos
  1065. al ejercicio anterior y con la tecla F8 nos vamos al sigiente
  1066. ejercicio.
  1067.  
  1068. También disponemos como siempre de las teclas F1, ESC y ALT-X.
  1069.  
  1070. end
  1071.  
  1072. ; PROPUESTAS DE PROGRAMAS
  1073. begin
  1074. AYUDA SOBRE LAS PROPUESTAS DE PROGRAMAS
  1075. ---------------------------------------
  1076.  
  1077. Este proceso muestra enunciados de programas para que el usuario
  1078. los haga, compile y ejecute en un compilador del lenguaje (C o
  1079. C++).
  1080.  
  1081. El enunciado del programa se imprime en impresora pulsando la
  1082. tecla F4. Se supone que la impresora está conectada con el
  1083. puerto paralelo LPT1. Si su impresora se encuentra en otro
  1084. puerto, utilice la opción pi para que el programa utilice otro
  1085. puerto de impresora. Para saber cómo utilizar este argumento,
  1086. llama al tutor de las siguiente forma: tutor ?.
  1087.  
  1088. Pulsando la tecla F5 se llama al compilador de C o C++ que
  1089. utilice el usuario. Cuando el usuario abandone el compilador
  1090. regreserá al mismo punto del tutor desde el que se realizó la
  1091. llamada al compilador. El nombre del compilador, esto es, la
  1092. especificación completa del compilador (unidad, ruta, nombre),
  1093. debe estar en la primera línea del fichero tutor.cmp, el cual
  1094. es un fichero de texto ASCII que se puede editar con cualquier
  1095. procesador de textos que manipule ficheros de texto ASCII. El
  1096. contenido de las demás líneas (a partir de la primera) es igno-
  1097. rado. Por supuesto, la letra de la unidad y la ruta, son opcio-
  1098. nales; si no se ponen, se considerará la unidad y el directorio
  1099. de trabajo. El nombre del programa (del compilador) puede tener
  1100. todos los argumentos que se desee; la única condición o res-
  1101. tricción que se pone a ello es que el nombre del programa junto
  1102. con sus argumentos no puede sobrepasar los 255 caracteres. El
  1103. nombre del programa empezará en el primer carácter que no sea
  1104. un espacio en blanco en la primera línea del fichero. Es obvio
  1105. que el tutor no puede diferenciar un nombre de un compilador de
  1106. C o C++ de cualquier otro programa, esto implica que el usuario
  1107. puede poner el nombre de cualquier fichero de programa (exten-
  1108. siones de fichero .COM o .EXE), el nombre de cualquier fichero
  1109. de lotes (extensión .BAT) o cualquier comando interno del DOS
  1110. (como por ejemplo DIR) en la primera línea del fichero TUTOR.CMP.
  1111. Poniendo como nombre del programa COMMAND.COM se consigue un
  1112. OS SHELL, es decir, entrar en el sistema operativo DOS, desde el
  1113. cual nos salimos, para regresar al tutor, con la orden EXIT del
  1114. DOS. El fichero TUTOR.CMP se puede crear fácilmente con la uti-
  1115. lidad COMPILAD.EXE, suministrada para tal efecto; usadla del
  1116. siguiente modo: compilad tutor.cmp nombre_de_compilador_y_args.
  1117.  
  1118. Si se llama al tutor con el argumento prt entonces tras ejecutarse
  1119. el programa invocado con la tecla F5 y justo antes de regresar al
  1120. tutor se emitirá un mensaje diciendo que se pulse cualquier tecla
  1121. o botón del ratón para regresar al tutor.
  1122.  
  1123. Como en todos los tipos de ejercicios, con la tecla F7 nos vamos
  1124. al ejercicio anterior y con la tecla F8 nos vamos al sigiente
  1125. ejercicio.
  1126.  
  1127. También disponemos como siempre de las teclas F1, ESC y ALT-X.
  1128.  
  1129. end
  1130.  
  1131. ; MENU DE ABANDONAR TUTOR
  1132. begin
  1133. AYUDA SOBRE EL MENU DE ABANDONAR TUTOR
  1134. --------------------------------------
  1135.  
  1136. Este menú aparece cada vez que el usuario pulsa la tecla ALT-X o
  1137. bien ESC en el menú principal.
  1138.  
  1139. Las teclas disponibles en este momento son las siguientes:
  1140.  
  1141. - Teclas de menú: Una descripción de estas teclas se encuentra
  1142.   en la ayuda del menú principal. Las teclas sobreimpresionadas
  1143.   son S para salir y N para no salir.
  1144.  
  1145. - F1: Muestra esta ayuda.
  1146.  
  1147. - ALT-X: Abandona inmediatamente el tutor.
  1148.  
  1149. - ESC: Anula salida y regresa al tutor.
  1150.  
  1151. Una forma rápida de salirnos del tutor a través del teclado es
  1152. pulsar dos veces consecutivas la combinación de teclas ALT-X.
  1153. Con el ratón nos salimos sin confirmación pulsando al mismo
  1154. tiempo los botones izquierdo y derecho.
  1155.  
  1156. end
  1157.  
  1158. ; EDICION
  1159. begin
  1160. AYUDA SOBRE LA EDICION
  1161. ----------------------
  1162.  
  1163. El proceso de edición es un editor de una sola línea.
  1164.  
  1165. Teclas de edición:
  1166.  
  1167. - Flecha izquierda y derecha: mueven el cursor una posición a la
  1168.   izquierda y a la derecha respectivamente.
  1169.  
  1170. - Inicio y fin: mueven el cursor al principio y al final de la
  1171.   línea de edición respectivamente.
  1172.  
  1173. - Control flecha izquierda y control flecha derecha: mueven el
  1174.   cursor al principio de la palabra anterior y posterior, res-
  1175.   pectivamente, de donde está situado el cursor.
  1176.  
  1177. - Insertar: pone y quita el modo de inserción.
  1178.  
  1179. - Suprimir: borra el carácter sobre el que está situado el
  1180.   cursor.
  1181.  
  1182. - Backspace: borra el carácter anterior al que está situado el
  1183.   cursor.
  1184.  
  1185. - Escape: sale de la edición.
  1186.  
  1187. - Enter: confirma la línea editada.
  1188.  
  1189. - Control-Y: borra la línea de edición.
  1190.  
  1191. - Control-Q Y: borra desde donde está situado el cursor hasta el
  1192.   final de la línea.
  1193.  
  1194. Una flecha en el lado izquierdo de la ventana de edición indica
  1195. que hay caracteres que no se ven a la izquierda de la ventana.
  1196. Una flecha en el lado derecho de la ventana de edición indica
  1197. que hay caracteres que no se ven a la derecha de la ventana.
  1198.  
  1199. Con el ratón podemos realizar tres operaciones en la ventana de
  1200. edición:
  1201.  
  1202.   - Cambiar la posición del cursor de texto al lugar en el que
  1203.     está el cursor del ratón pulsando el botón izquierdo de éste.
  1204.  
  1205.   - Ver un carácter a la izquierda pulsando el botón izquierdo
  1206.     del ratón sobre la flecha que apunta a la izquierda, cuando
  1207.     ésta aparece, en el borde izquierdo de la ventana. Por con-
  1208.     siguiente, desplaza los caracteres visualizados un lugar a
  1209.     la derecha.
  1210.  
  1211.   - Ver un carácter a la derecha pulsando el botón izquierdo
  1212.     del ratón sobre la flecha que apunta a la derecha, cuando
  1213.     ésta aparece, en el borde derecho de la ventana. Por con-
  1214.     siguiente, desplaza los caracteres visualizados un lugar a
  1215.     la izquierda.
  1216.  
  1217. Si en cualquiera de las 2 últimas posiciones citadas se presiona
  1218. el botón izquierdo del ratón sin soltarlo, no se genera el retar-
  1219. do y el proceso iterativo es más rápido. Esto no ocurre en la
  1220. primera situación (situar el cursor de texto en cursor de ratón)
  1221. porque no tiene sentido.
  1222.  
  1223. También disponemos, como siempre, de las teclas F1, ESC y ALT-X.
  1224.  
  1225. end
  1226.